//根据店铺平均分控制BCD店铺的总得分

jQuery(document).ready(function() {
    var baseInfo=WfForm.getBaseInfo();//返回当前请求基础信息
    var nodeid=baseInfo.nodeid;//获取当前节点id
    //考核周期
    var khzqFieldid=WfForm.convertFieldNameToId("khzq");
    var khzqValue = WfForm.getFieldValue(khzqFieldid);
    var fwbz_avg="";//获取上周期服务标准平均分
    var clbz_avg="";//获取上周期陈列标准平均分
    var lcnode="";
    var fwbz_istj=false;
    var clbz_istj=false;
    // var yybz_avg="";//获取上周期营运标准平均分
    //获取店铺平均分
    jQuery.ajax({
        async: false,
        type: 'get',
        url: "/api/weavernorth/retailExperienceAward/getDppjf",
        data: {
            "khzq": khzqValue
        },
        success: function(data) {
            var data_m=eval(data);
            fwbz_avg=data_m[0].fwbz_avg.toString();
            clbz_avg=data_m[0].clbz_avg.toString();
            // yybz_avg=data.yybz_avg;
        },
        error: function (data) {
            Dialog.alert("店铺平均分加载失败，请联系管理员！");
        }
    });
    if (fwbz_avg==null||fwbz_avg==""){
        fwbz_avg="0.00";
    }
    if (clbz_avg==null||clbz_avg==""){
        clbz_avg="0.00";
    }
    // if (yybz_avg==null||yybz_avg==""){
    //     yybz_avg="0.00";
    // }


    //店铺总得分
    var zdfFieldid = WfForm.convertFieldNameToId("zdf", "detail_1");
    //服务标准
    var fwbzFieldid = WfForm.convertFieldNameToId("fwbz40", "detail_1");
    //陈列标准
    var clbzFieldid = WfForm.convertFieldNameToId("clbz20", "detail_1");
    //CRM
    var crmFieldid = WfForm.convertFieldNameToId("crm5", "detail_1");
    // //营运标准
    // var yybzFieldid = WfForm.convertFieldNameToId("yybz35", "detail_1");
    //服务标准改变时
    WfForm.bindDetailFieldChangeEvent(fwbzFieldid,
        function(id, index, value) {
            //店铺服务标准
            var fwbzVal = WfForm.getFieldValue(fwbzFieldid + "_" + index);

            if (fwbzVal!=null&&fwbzVal!=""){
                // alert("上周期服务标准平均分："+fwbz_avg+";当前服务标准评分："+fwbzVal);
                var a=parseFloat(fwbzVal).toFixed(2)*100;
                var b=parseFloat(fwbz_avg).toFixed(2)*100;
                if(parseInt(a)>parseInt(b)){
                    fwbz_istj=false;
                    Dialog.alert("上周期服务标准平均分："+fwbz_avg+";服务标准评分不得超过上周期A/A+店铺服务标准的平均分！");
                }else if (parseInt(a)>3000){
                    Dialog.alert("服务标准评分不能大于30！");
                    fwbz_istj=false;
                }
                else {
                    fwbz_istj=true;
                }
            }

        });
    //陈列标准改变时
    WfForm.bindDetailFieldChangeEvent(clbzFieldid,
        function(id, index, value) {
            //店铺陈列标准
            var clbzVal = WfForm.getFieldValue(clbzFieldid + "_" + index);
            if (clbzVal!=null&&clbzVal!=""){
                // alert("上周期陈列标准平均分："+clbz_avg+";当前陈列标准评分："+clbzVal);
                var a=parseFloat(clbzVal).toFixed(2)*100;
                var b=parseFloat(clbz_avg).toFixed(2)*100;
                if(parseInt(a)>parseInt(b)){
                    clbz_istj=false;
                    Dialog.alert("上周期陈列标准平均分："+clbz_avg+";陈列标准评分不得超过上周期A/A+店铺陈列标准的平均分！");
                }else if (parseInt(a)>2000){
                    Dialog.alert("陈列标准评分不能大于20！");
                    fwbz_istj=false;
                }
                else{
                    clbz_istj=true;
                }
            }
        });
    //陈列标准改变时
    WfForm.bindDetailFieldChangeEvent(crmFieldid,
        function(id, index, value) {
            //crm评分
            var crmVal = WfForm.getFieldValue(crmFieldid + "_" + index);
            if (crmVal != null && crmVal != "") {
                var a=parseFloat(crmVal).toFixed(2);
                if(a>5){
                    Dialog.alert("CRM评分不能大于5");
                }
            }
        });
    checkCustomize = function () {
        //alert("节点id:"+nodeid);
        var rowAll=WfForm.getDetailRowCount("detail_1");
        //陈列标准平均分
        var clbzAvg=parseFloat(clbz_avg).toFixed(2)*100;
        //服务标准平均分
        var fwbzAvg=parseFloat(fwbz_avg).toFixed(2)*100;
        for (var index=0;index<rowAll;index++){
            //店铺服务标准
            var fwbzVal = WfForm.getFieldValue(fwbzFieldid + "_" + index);
            //店铺陈列标准
            var clbzVal = WfForm.getFieldValue(clbzFieldid + "_" + index);
            //CRM评分
            var crmVal = WfForm.getFieldValue(crmFieldid + "_" + index);
            //正式环境节点35033,测试环境节点19003
            if(nodeid=="35031"){//区域经理考核
                if(fwbzVal!=null&&fwbzVal!=""){
                    var fwbz=parseFloat(fwbzVal).toFixed(2)*100;
                    if(parseInt(fwbz)>parseInt(fwbzAvg)){
                        Dialog.alert("上周期服务标准平均分："+fwbz_avg+";服务标准评分不得超过上周期A/A+店铺服务标准的平均分！");
                        return false;
                    }
                    if(parseInt(fwbz)>3000){
                        Dialog.alert("服务标准评分不能大于30！");
                        return false;
                    }
                }else{
                    Dialog.alert("服务标准评分不能为空！");
                    return false;
                }
                if(clbzVal!=null&&clbzVal!=""){
                    var clbz=parseFloat(clbzVal).toFixed(2)*100;
                    if(parseInt(clbz)>parseInt(clbzAvg)){
                        Dialog.alert("上周期陈列标准平均分："+clbz_avg+";陈列标准评分不得超过上周期A/A+店铺陈列标准的平均分！");
                        return false;
                    }
                    if(parseInt(clbz)>2000){
                        Dialog.alert("陈列标准评分不能大于20！");
                        return false;
                    }
                }else{
                    Dialog.alert("陈列标准评分不能为空！");
                    return false;
                }
            }
            if(nodeid=="35033"){//CRM考核
                if(crmVal!=null&&crmVal!=""){
                    var crmValues=parseFloat(crmVal).toFixed(2);
                    if(crmValues>5){
                        Dialog.alert("CRM评分不能大于5！");
                        return false;
                    }
                }
            }
        }
        //测试：field45305；正式：field52058
        var pd=$('#field52058').val();//判断导入是否更改了原有明细
        if(pd>0){
            Dialog.alert("您导入明细表数据或填写明细表数据时修改了人员或者工号，与系统触发的考核人员不一致，请检查后重新导入！");
            return false;
        }
        return true;

        // if (lcnode==""){
        //     return true;
        // }else if (lcnode=="1"){
        //     if(!fwbz_istj){
        //         alert("服务标准评分不得超过上周期A/A+店铺服务标准的平均分！");
        //         return false;
        //     }
        //     else{
        //         return true;
        //     }
        // }else if(lcnode=="2"){
        //     if(!clbz_istj){
        //         alert("陈列标准评分不得超过上周期A/A+店铺陈列标准的平均分！");
        //         return false;
        //     }
        //     else{
        //         return true;
        //     }
        // }

    }
});